草庐IT

c++ - Qt 没有正确安装

我已经为qt安装了以下组件,应用程序为我选择了这些组件作为默认组件。但是在为c++GUI应用程序创建qt-project时,我没有看到以下屏幕:但是得到这个:我安装的qt-package列表是:当我创建一个qt-widgets-application时,Qt-Creater停止响应。另外,请注意:当我启动Qt-Created时,我收到gdb.exe的zlib1.dll丢失错误。像这样: 最佳答案 您只下载了QtCreator,要获得所有列表,您需要做的是下载Qt二进制包。如果您使用的是Windows,我建议您下载:Qt5.x.xfo

c++ - C++ 中的 Qt3d 输入

是否可以在C++中的qt3d中处理鼠标输入?我能够使用qml使用qt3d存储库中的示例来做到这一点https://github.com/qtproject/qt3d/tree/5.6/examples/qt3d/mouseinput-qml然而,没有对应的C++。尽管进行了多次尝试(甚至尝试使用附加到各种小部件的事件过滤器来捕获输入),但我根本无法在C++中捕获鼠标事件。qt3d的c++鼠标输入api对于这个版本的qt(5.6)是否完整,或者我应该等待5.7版? 最佳答案 虽然这是一个老问题,但如果有人需要,我会提供答案。首先,C+

【Qt 底层之事件驱动系统】深入理解 Qt 事件机制:主事件循环与工作线程的交互探究,包括 QML 的视角

目录标题第一章:引言1.1Qt事件机制的重要性1.2主事件循环与工作线程的基本概念第二章:Qt事件机制概述2.1事件机制的定义与作用事件的定义(DefinitionofEvents)事件的作用(RoleofEvents)2.2事件循环的基本原理事件循环的工作机制(WorkingMechanismofEventLoop)事件循环与线程(EventLoopandThreads)事件循环的重要性(ImportanceofEventLoop)2.3事件类型和处理事件类型(TypesofEvents)事件处理(HandlingEvents)事件传播(EventPropagation)第三章:主事件循环详

c++ - Qt - 同一应用程序的多个拷贝打开和设置同步

我有一个非常标准的QtGUI应用程序。它使用Qt的QSettings来存储一些设置,并且一切正常。但是,当应用程序的多个拷贝启动时,其中一个或另一个更改了设置,不同的拷贝可能会出现不一致(因为一个拷贝具有数据的“旧”拷贝)。这个问题的首选解决方案是什么?我想即使在Qt领域之外也会出现这个问题。 最佳答案 QSettings文档在AccessingSettingsfromMultipleThreadsorProcessesSimultaneously中提到了这一点部分:QSettings可以安全地用于不同进程(可以是同时运行的应用程序

c++ - 从重定向的 STDOUT 读取 Unicode(C++、Win32 API、Qt)

我有一个动态加载插件DLL的C++应用程序。DLL通过std::cout和std::wcout发送文本输出。基于Qt的UI必须抓取DLL的所有文本输出并显示它。由于运行时库的差异,DLL可能具有不同的cout/wcout实例,因此使用流缓冲区替换的方法并不完全有效。因此,我应用了Windows特定的STDOUT重定向,如下所示:StreamReader::StreamReader(QObject*parent):QThread(parent){//void}voidStreamReader::cleanUp(){//restorestdoutSetStdHandle(STD_OUTPU

c++ - QT 样式注释(智能感知?)

我注意到在QTCreator的2.1中,他们现在有一种类似于VisualStudio的智能感知。我知道intellisense是Microsoft对弹出的有用工具提示概念的名称,它会为您提供方法、参数等的描述,所以我不知道这实际上叫什么。有谁知道如何将这些类型的弹出式注释添加到QT中的方法和类中?再次澄清我在说什么,就像javadoc注释或C#中的“///”。我希望QT的开发者可以让用户发表自己的评论。感谢您的帮助,杰斯 最佳答案 我也一直想做这个。我在qtCentre.org上发现了这个帖子,其中有人将他们自己的文档集成到QTCr

c++ - 集成 Qt 框架、Netbeans IDE、Visual Studio C++ 编译器

我使用Qt4.7.4作为C++框架,Netbeans7.0作为IDE,MinGW作为C++编译器。由于Netbeans的能力,它们可以很好地集成,我可以轻松地使用它们编写我的项目。我知道在QtCreator中,我们可以很容易地切换到VisualStudio作为C++编译器。但是,我们如何在与Qt框架一起工作的Netbeans中使用VisualStudio作为C++编译器?是否有任何Netbeans插件或一些配置(然后,只能运行F6)?注意:正如注释中提到的(CatPlusPlus),它与​​QMAKESPEC或-spec相关。我正在通过Project>Properties>Qt>...

c++ - 如何将 Qt 集成到现有的应用程序开发工作流程中?

我已经使用Qt玩了一个星期左右,目的是将Qt对话框集成到现有应用程序中。我想出了从我的MFC应用程序中使用基本的Qt消息框,例如:extern"C"__declspec(dllexport)boolshowDialog(HWNDparent){QWinWidgetwin(parent);win.showCentered();QMessageBox::about(&win,"AboutQtMfc","QtMfcVersion1.0\nCopyright(C)2003");returnTRUE;}我使用QtDesigner创建对话框。我还没有想出的是如何将所有这些部分组合在一起。QtDes

QT使用QFileSystemModel实现的文件资源管理器(开源)

文章目录效果图现实的功能总体框架功能介绍视图双击进入处理复制与剪切粘贴重命名,新建显示文件详细信息文件路径导航栏总结效果图现实的功能支持文件/文件夹复制,粘贴,剪切,删除,重命名的基本操作支持打开图片,文档等资源支持文件显示详细信息支持文件路径导航总体框架本案例主要使用了QFileSystemModel与QListView。上方的路径导航栏使用了QListWidget,每一个路径名为一个item。关键在于你对QFileSystemModel的使用。功能介绍视图创建QFileSystemModel模型与QListView视图,并设置相关参数,就可以显示本地的文件目录。关键在于要设置setView

c++ - 如何使用 CSS 样式表更改 Qt 的 QMenu 中选定元素的右箭头图像?

我的应用程序中有一个QtQMenu,由两层组成(子菜单的顶层,然后是包含操作的每个子菜单),我们有一个自定义的深灰色样式,其中菜单背景为灰色,文本颜色为白色,右箭头为白色。当突出显示子菜单项(鼠标悬停)时,元素背景为白色,文本为黑色,我希望右箭头也切换为黑色图像。我正在使用CSS样式表来执行此操作。但是,我似乎无法找到正确的语法来为元素选择状态设置备用右箭头图像。我的CSS看起来像这样:QMenu{background-color:rgb(24,24,24);color:white;}QMenu::item:selected{background-color:white;color:b